﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Xml.Serialization;
using GalaSoft.MvvmLight;
using OxyPlot;

namespace DataInterpolator.Model
{
   public class Well
   {
      public Well()
      {
         ID = Guid.NewGuid();

         ExtrapolatedData = new Well_ExtrapolatedData();
         OutputData = new Well_OutputData();
         IsoData = new Well_IsoData();
      }

      [XmlIgnore()]
      public Guid ID
      {
         get; private set;
      }

      [XmlAttribute()]
      public string Title
      {
         get; set;
      }

      public double TimeDatum
      {
         get; set;
      }

      public double KB
      {
         get; set;
      }

      public double SampleRate
      {
         get; set;
      }

      public double SeismicDatum
      {
         get; set;
      }

      public double SeismicVelocity
      {
         get; set;
      }

      public Well_Tops Tops
      {
         get; set;
      }


      public Well_LogData LogData
      {
         get; set;
      }

      [XmlIgnore]
      public Well_ExtrapolatedData ExtrapolatedData
      {
         get; set;
      }

      [XmlIgnore]
      public Well_OutputData OutputData
      {
         get; set;
      }

      [XmlIgnore]
      public Well_IsoData IsoData
      {
         get; set;
      }
   }
}
